題目介紹
- 編號:167
- 類型:Array, Two Pointers, Binary Search
- 難度:medium
- 題目連結:https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/submissions/1773931702/
- 描述:給定一個已排序的整數陣列numbers(升序排列)和一個目標值 target,找出陣列中兩個數,使它們的和為 target。返回這兩個數的索引值,陣列中的每個輸入只會有唯一解,而且不能使用同一個元素兩次。
解題成功圖片:

notion筆記截圖:



為什麼這題適合使用 Two Pointers?
這道題已經擁有的三個條件:
-陣列已排序
-題目保證只有一組解
-陣列中數字都是整數,而且沒有要求回傳索引順序
因此可以利用「雙指針」去縮小搜尋區間,一次過陣列即可完成搜尋,不需要多開一個 HashMap,也不會需要額外記憶體,效能就能最佳化。